최대 평행 나사산 설정
문서나 이미지를 순차적으로 대량 처리하는 것은 시간이 많이 걸리며 대량 응용 프로그램에서 병목 현상을 일으킬 수 있습니다. 병렬 스레드를 사용하면 응용 프로그램이 여러 이미지를 동시에 처리할 수 있어 전체 실행 시간을 크게 단축할 수 있습니다. 이 코드 예제에서는 IronBarcode를 설정하여 더 빠른 배치 바코드 읽기를 위해 멀티스레딩을 사용하는 방법을 보여줄 것입니다.
바코드를 읽기 위한 병렬 스레드 사용을 위한 5단계 가이드
- IronBarCode 사용;
- System.Threading.Tasks 사용;
- List
imagePaths = new List () { "sample_a.png", "sample_b.png" }; - BarcodeReaderOptions options = new BarcodeReaderOptions(){ Multithreaded = true, MaxParallelThreads = 4 };
- BarcodeResults results = BarcodeReader.Read(imagePaths, options);
코드 설명
먼저, IronBarcode 라이브러리와 스레딩 네임스페이스가 임포트되고, 처리할 이미지의 파일 경로를 포함하는 List<string>이 정의됩니다. 위 예제에서는 "sample_a.png"와 "sample_b.png"가 스캔 준비되었습니다.
그 다음, 스캔 동작을 설정하기 위해 BarcodeReaderOptions 객체가 생성됩니다. 또한, 병렬 처리를 활성화하기 위해 Multithreaded 속성이 true로 설정됩니다. MaxParallelThreads 속성도 4로 설정되어 리더에게 성능과 시스템 자원 사용을 균형 있게 맞추면서 최대 4개의 동시 스레드를 사용하도록 지시합니다.
마지막으로, Read이 호출되어 이미지 경로 목록과 설정된 옵션을 전달하여 BarcodeResults을 가져옵니다.

